/**  
* @author renbangjie renbangjie@126.com  
* @date 2015-1-18 下午1:08:32
* @version V1.0  
* <b>Copyright (c)</b> 2014医信金融信息服务（上海）有限公司-版权所有<br/>
*/
package com.yjd.comm.activity.service;

import com.yjd.comm.activity.model.TaskModel;
import com.yjd.comm.activity.model.TaskUserModel;
import com.yjd.comm.raffle.model.RaffleModel;

/**
 * @author renbangjie renbangjie@126.com
 * @date 2015-1-18 下午1:08:32
 */
public interface IActivity1116Service extends IActivityService {
	
	/**
	 * 用户是否有参加本次活动的资格
	* @param idUser
	* @return boolean
	* @throws Exception
	 */
	public TaskModel matching(Long idUser) throws Exception;
	
	/**
	 * 添加用户任务（给老用户添加任务）
	* @param idUser 用户编号
	* @return TaskUserModel
	* @throws Exception
	 */
	public TaskUserModel addUserTask(Long idUser) throws Exception;
	
	/**
	 * 2015001活动更新累计金额以及给老用户发放奖励1
	 * 
	 * @param user_id
	 *            用户id
	 * @param price
	 *            投资金额
	 * @param curtime
	 *            当前时间
	 * @throws Exception
	 */
	public void act2015001UpInvestTotalAndPubReward1(Long user_id, double price, long curtime)
			throws Exception;
	
	/**
	 * 
	 * 2015001活动处理，生成码，顺便给新用户发放奖励一
	 * 
	 * @param user_id
	 * @return
	 * @throws Exception
	 */
	public RaffleModel act2015001CrecodeAndPubReward1(Long user_id, Long curtime)
			throws Exception;
	
	/**
	 * 该用户是否已经参加116活动
	* @param idUser
	* @return
	* boolean
	 * @throws Exception 
	 */
	public boolean has116Task(Long idUser) throws Exception;
	
	
	/**
	 * 该活动是否是活动的
	* @return boolean
	* @throws Exception
	 */
	public boolean isActive() throws Exception;
}
